package models;

import java.sql.Date;
import java.util.List;
import java.util.Map;

import javax.persistence.Entity;
import javax.persistence.Table;

import models.core.SQLOrder;
import models.core.SQLParam;
import models.core.SQLUtils;
import models.statistics.MainStat;
import play.db.jpa.Model;


/**
 * 下载中心
 * @author zhangpeng
 * 
 */
@Entity
@Table(name = "download")
public class Download extends Model {

	/**
	 * 标题
	 */
	public String downTopic;

	/**
	 * 分类编号
	 */
	public Long downCategoryId;

	/**
	 * 简介
	 */
	public String downIntro;

	/**
	 * 图片
	 */
	public String downImage;

	/**
	 * 内容
	 */
	public String downContent;

	/**
	 * 图片集
	 */
	public String downContentImages;

	/**
	 * 大小
	 */
	public String downSize;

	/**
	 * 语言
	 */
	public String downLang; // 英文,中文

	/**
	 * 运行环境
	 */
	public String downSys; // windows,linux

	/**
	 * 星级
	 */
	public Integer downStar;

	/**
	 * 版本
	 */
	public String downVersion; // 版本

	/**
	 * 授权方式
	 */
	public String downAccredit;// 免费,收费

	/**
	 * 下载地址序列
	 */
	public String downUrls;

	/**
	 * 审核状态
	 */
	public Boolean downStatus; // 审核通过

	/**
	 * 作者
	 */
	public String downAuthor;

	/**
	 * 相关链接
	 */
	public String downLink;
	
	/**
	 * 推荐
	 */
	public Boolean downCommendatory;
	
	/**
	 * 隐藏
	 */
	public Boolean downHidden;
	
	/**
	 * 点击
	 */
	public Long downCount;

	/**
	 * 创建时间
	 */
	public Date createDate;
	
	/**
	 * 更新时间
	 */
	public Date updateDate;
	
	/**
	 * 下载搜索
	 * @param categoryId
	 * @param page
	 * @param size
	 * @return
	 */
	public static List<Download> searchDownload(Download obj, List<SQLParam> sqlParams,
			Map<String, List<SQLParam>> queryParams, List<SQLOrder> sqlOrder, int page, int size) {
		String className = "models.download.Download";
		return (List<Download>) SQLUtils.findQuery(className, obj, sqlParams, queryParams, sqlOrder, page, size);

	}
	
}
